<?php

require_once "Basic.php";

mustBe(isLoggedAsAdmin() || isLoggedAsEmployee());

$page = new Page(htmlentities("Locações não Quitadas [todas]"));
$list = new Report();
$db = new DBUtils();
try {
  $db->connect();
  $db->runQuery("select * from LocacoesNaoQuitadas");
  for($item = $db->getItem(); $item !== null; $item = $db->getItem()) {
    $listItem = new ReportItem("-");
    $listItem->addLine("Código da Locação", $item->idLocacao);
    $listItem->addLine("Filial de obtenção", $item->nomeFilialObtencao);
    $listItem->addLine("Filial de devolucao", $item->nomeFilialDevolucao);
    $listItem->addLine("Veículo", $item->placa);
    $listItem->addLine("Data de obtenção", $item->dataObtencao->format("d/m/Y H:i"));
    if($item->dataDevolucao !== null) {
      $item->dataDevolucao = $item->dataDevolucao->format("d/m/Y H:i");
    }
    $listItem->addLine("Data de obtenção", $item->dataDevolucao);
    $listItem->addLine("Email (Requisitor)", $item->email);
    if($item->CPF !== null) {
      $listItem->addLine("CPF (Requisitor)", $item->CPF);
      $listItem->addLine("Nome do Cliente (Requisitor)", $item->nomeCliente);
    }
    if($item->CNPJ !== null) {
      $listItem->addLine("CNPJ (Requisitor)", $item->CNPJ);
      $listItem->addLine("Razão Social (Requisitor)", $item->razaoSocial);
    }
    $listItem->addLink("Dados do cliente requisitor", "ClientInfo.php?idCliente=" . $item->idCliente);
    $listItem->addLink("Dados do Veiculo", "VehicleInfo.php?idVeiculo=" . $item->idVeiculo);
    $listItem->addLink("Quitar", "PayAllocation.php?idLocacao=" . $item->idLocacao);
    $list->addItem($listItem);
  }
  $db->close();
  $page->addContent($list->getHtml());
}
catch(DBError $e) {
  $db->close();
  logMessage($e->errors, "NonpaidAllocation");
  $page->addContent("<p>Falha no banco de dados. Erro reportado.</p>");
}

echo $page->getHtml();
